#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <algorithm>

#define FOR(i,a,n) for(int i=a;i<n;++i)
#define REP(i,n) FOR(i,0,n)

using namespace std;

int n,k1,k2,k3,a,b,c;
double p[20];
double dpA[550],dpB[550];

void init()
{
    REP(i,20) p[i] = 0;
    p[0]=1.0/(k1*k2*k3);
    FOR(i,1,k1+1) FOR(j,1,k2+1) FOR(k,1,k3+1) p[i+j+k]+=p[0];
    p[a+b+c]-=p[0];
}

int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        cin>>n>>k1>>k2>>k3>>a>>b>>c;
        init();
        int maxK=k1+k2+k3;
        for(int i=n;i>=0;--i)
        {
            dpA[i]=1;
            dpB[i]=p[0];
            FOR(k,1,maxK+1) if(i+k<=n)
            {
                dpA[i]+=p[k]*dpA[i+k];
                dpB[i]+=p[k]*dpB[i+k];
            }
        }
        printf("%.15f\n",dpA[0]/(1-dpB[0]));
    }
	return 0;
}
